package io.renren.modules.password.service;

import io.renren.common.page.PageData;
import io.renren.common.service.BaseService;
import io.renren.common.utils.Result;
import io.renren.modules.password.dto.PasswordInfoDTO;
import io.renren.modules.password.entity.PasswordInfoEntity;
import java.util.Map;

/**
 * @Author huan.xu
 * @Date 2022/11/2 11:20
 * @Description 密码信息service接口
 */
public interface PasswordInfoService extends BaseService<PasswordInfoEntity> {

    PageData<PasswordInfoDTO> page(Map<String, Object> params);

    /**
     * 保存密码信息
     * @param passwordInfoDTO
     */
    Result<String> save(PasswordInfoDTO passwordInfoDTO);

    /**
     * 修改密码
     * @param dto
     * @return
     */
    Result<String> update(PasswordInfoDTO dto);
    /**
     * 删除密码信息
     * @param ids
     */
    void delete(Long[] ids);

    /**
     * 根据Id查询
     * @param id
     * @return
     */
    PasswordInfoDTO getById(Long id);
}
